师弟去网易实习了

作者:阿秀

原文链接:https://mp.weixin.qq.com/s/2ZE3rRupYvXhhfwtexsNUA (opens new window)

前段时间我的直系研一师弟给我分享了他找实习的经历,聊了一下觉得挺有分享价值的,他是非科班的,本科的时候不是学习计算机的,硕士转了计算机。

可能很多人不明白为什么研究生时期不再叫学长学姐,而是师兄师姐了?因为我就被微信私聊问过很多次,这里就简单解释一下吧。

其实我刚读研的时候,也很不适应,也是叫学长学姐,但当时我的师兄给我纠正过来了。

读研时期跟本科不太一样,研究生基本都是跟着一个老师做研究,所以打交道最多的也是老师门下的学生,于是师兄师姐的概念和叫法就孕育而生了。

读研时期,班级的概念越发淡薄,很多人读完三年可能一个班里的同学都认不全;师门的概念反倒是越来越重了,因此师兄师姐的叫法在硕士、博士以及更高的博后中比较流行,本科时期基本都是学长学姐叫得比较多。

好了,下面就进入正题吧,我整理了一下师弟的面试经历分享给大家,下文中的”我“代表师弟本人,以下是全文:

大家好鸭,我是秀哥的研一师弟,很高兴能有机会跟大家分享我的求职经历。

话不多说,先来一段Rap概括全文「

刷题一定不要断,除非地球他不转

现在刷题你要浪,明天手撕就磕绊

知识深度基本项,知识广度不能忘

一看课本心就乱,秀哥笔记把它看

简历模板千千万,大佬改改凹凸曼

内推投递不会慢,心仪公司后面放

D D L 生产旺, 面试就说我最棒

skr~

好了,不皮了,正式开始我的分享吧。

# 个人背景

本人有幸跟秀哥就读于同一所学校,双非研一,本科数学专业,硕士跟风来到计算机专业。

从数学转到计算机的原因也很纯粹,money

计算机如日中天之下,我也想当一只风口上的猪,自由飞翔一把~哈哈

沾了同校大佬的光,在秀哥六月份离校前,我还跟他一起吃过饭、碰过杯~

# 面试结果

拿到了网易后端开发的offer,感谢秀哥的贴心指导,特别是简历环节,面试过程中也有过咨询,哈哈~

美滋滋的网易offer

# 我的时间安排

刚开学的时候学了一学期人工智能,深度学习,机器学习等等balabala。

我学了,我真学了,但就是学不会...

然后就认清了,我不是搞学术的那块料,感觉自己整天无所事事,每天在实验室摸鱼打游戏,空虚到不行!

痛定思痛,决定抛弃科研幻想转战后端开发。

但由于之前没有找实习的意识和打算,每天摸鱼,今年开学才慢慢有空开始刷一点算法题,六月份准备了一下八股文,七月份开始投递简历。

整个找实习的过程堪称一波三折,前期很拖延而且目标性不强,导致后面其实准备的很仓促,还好整个过程很多超好的师兄师姐以及各种buff加成,最后终于也能收获网易offer。

具体时间节点:

3-5月 刷题

6月 八股文

7月初 准备简历

7月中旬 投递简历

# 刷题心得

1、我是按照题目类别刷的(动态规划,查找,排序,二叉树,链表这些),每个类别先刷简单题,再刷中等题,不刷困难题,不是不屑去刷这些hard题,而是太菜了,刷不动

2、我的战略是念念不忘必有回响,要看题解的题就重复多刷几遍

3、算法没法速成,得提前准备,我到七月投简历了也只刷了不到100道,哎,面试手撕代码写磕磕绊绊

4、算法真的很重要,起码在面试的时候是这个样子,手撕代码动不了手的场面很尴尬

5、刷题不要停,除非地球叫你停

# 八股文学习

1、听面试官说,知识深度考察是基本项,知识面广度考察是加分项(会的要深入学,不会的也要了解)

2、先确定好自己的知识面(具体要背什么内容,网络+操作系统+数据库+语言基础什么的)

3、先找各种大佬总结的校招笔记,面试手册啥的好好背,大概有个框架。我刚开始看的是类似知识点总结的这种,效率太低了,感觉只能应付学校考试,看看别人的面经结果啥都答不上来。

4、说到校招笔记,秀哥总结的是真的好,直接面向问题总结,背起来爽的不行,虽然前面有一些是C++的,由于本人是Java技术栈,但后面的算法、操作系统、数据库、计算机网络这些是相通的。

5、另外感觉还是要学会多问个为什么,边背边查查其他资料,积累点谈资

6、我主要语言是Java,在Java这块,从这次面试经历来看,看一手源码是相当有必要的,几乎每场都会问到(HashMap源码性价比极高)

7、对于实习生,编程基础远比开发框架重要,基础部分要往深处学,框架要去多了解,至少要会简单的使用

# 简历修改

1、简历除了是给HR看的,也是用来给面试管划考察范围的

2、有一个好的模板参考,非常高效,直接往里面填内容就可以了,我参考了秀哥的26版秋招简历 (opens new window),嘻嘻~

3、简历可以多找几位大佬点评修改一下,在现有的内容基础下尽量写到最好

4、一定只要写自己会的内容,自己能讲明白的项目,做好准备面试官深挖你的项目(介绍项目时感觉造了个火箭,问着问着就感觉自己做了道1+1)

 感谢秀哥帮我修改简历,秀哥YYDS

# 投简历

1、尽量找到内推(师兄师姐、牛客网),流程走的快而且可以查询求职进度

2、面试没经验的话,可以把心仪公司的投递往后放一放,先面几个公司学习学习一下,多投多尝试,积累面试经验,后面就不紧张了,所以比较中意的公司放后面点投

3、多投多试,用自己记得住的办法做点投递的记录,特别是面试时间要记录好(别迟到)

# 其他

1、DDL就是第一生产力,开始投递后的学习力暴增,说是六月份开始背八股文,其实是在摸鱼,开始投递后,甚至被通知过两天就面试后,才疯狂把八股文背,效率确实高的不行,但是架不住时间短。。。考虑平时给自己设定一些DDL

2、凡事预则立,不预则废。提前准备很必要,我这次得多亏师兄师姐,还有秀哥帮忙,运气也还可以,才能勉强上岸

3、面试完计时复盘,多刷面经,常规问题问的得很多是相似的

4、面试的时候如果能保持笑脸,活跃气氛,感觉可以增加过的几率,毕竟爱笑的人运气也不会太差

# 面试经历

找工作的过程中面了很多公司,很多都是一面或者二面完都没消息了

养成写面经的好习惯

我看了一下,值得说的大概有网易,字节,涂鸦智能这三家。接下来就简单分享一下这三家的面经吧~

对了,大家要记得多多总结复盘,对自己帮助很大。

# 网易(后端开发实习生)

# 一面(50min)

  1. 自我介绍

  2. 介绍一个简历上的项目

  3. 撸代码(边写边聊)

    1. 创建有一个list(JVM中发生了什么,扩容怎么搞)
    2. 添加10个元素(JVM又发生了什么,jvm中父类子类都要静态块,方法,构造方法,执行流程是什么)
    3. Arraylist删除下标为偶数的元素
  4. Java并发知道多少,synchronized具体实现是什么样的

  5. 三次握手,四次挥手,讲一下time_wait状态有什么用

  6. 各种八股,不太记得了

# 二面(1h)

  1. 自我介绍

  2. 什么时候开始写Java的,估计写了多少行代码

  3. 写个单例模式(直接写线程安全的,写了三种)

    1. 双重判定单例模式中两个if能去掉吗?
    2. 双重判定单例模式中volatile关键字干什么的
    3. 讲讲单例模式中的内部类是什么时候加载的
  4. 写一个线程打印一个随机数(多种实现方式)

  5. 写一个线程生成随机数,一个线程打印随机数,如何解决竞争的问题

# 字节跳动(测试开发)一面凉凉

# 一面(1h)

  1. 自我介绍

  2. 项目介绍(深挖项目,遇到的困难,怎么解决的)

  3. 手撕代码:版本号比较 >>> 165. 比较版本号 - 力扣(LeetCode) (leetcode-cn.com) (opens new window)

  4. 针对上面这个算法题目写测试用例

  5. http请求方式post和get的区别,post的信息数据能保存下来吗?

  6. http和https的区别

  7. https的加密方式及过程

  8. 三次握手四次挥手

# 涂鸦智能(Java开发实习生)一面凉~

# 一面(39min)

  1. 自我介绍

  2. 项目介绍

  3. 解释一下AOP实现原理

  4. 解释一下SpringMVC请求处理过程

  5. 解释一下SpringMVC各层

  6. 解释一下Mybatis的动态请求(那两个#{},${})

  7. 解释一下系统的进程调度(详细说说各个算法)

  8. 并发和并行的区别

  9. 实现线程的方式(三种)

  10. run()和Start()的区别和联系

  11. 如何进程通信

  12. ArrayList扩容机制

  13. HashMap的扩容机制

  14. 中间件有了解过吗?redis?

# 总结

通过这次的找实习面试,我也认识到了自己的很多不足,需要学的还有很多。

希望以后也能跟秀哥一样厉害,字节是我心心念念的大厂!

我一定要去字节!一定要去!!!!

各位加油啊!!!与诸君共勉!!!